package com.bite.friend.service.user;

import com.bite.common.core.domain.R;
import com.bite.common.core.domain.vo.LoginUserVO;
import com.bite.friend.domain.user.dto.UserDTO;
import com.bite.friend.domain.user.dto.UserUpdateDTO;
import com.bite.friend.domain.user.vo.UserVO;

public interface IUserService {

    //发送登陆验证码
    boolean sendCode(UserDTO userDTO);

    //登陆注册
    String codeLogin(String phone, String code);

    //退出登陆，删除token
    boolean logout(String token);

    //获取用户信息
    R<LoginUserVO> info(String token);

    //当前用户详情
    UserVO detail();

    //用户修改自身信息
    int edit(UserUpdateDTO userUpdateDTO);

    //跟新头像
    int updateHeadImage(String headImage);
}
